<?php
/*
 * Escort SQL.
 * @Autor: Inicial.cl.
 */
class EscortSQL {
	//METODO PARA GRABAR ESCORT.
	public static $GRABAR_ESCORT = 
		"INSERT INTO escort
			(
				nombre,
				peso,
				altura,
				medidas,
				ojos,
				edad,
				piel,
				pelo,
				nacionalidad,
				idiomas,
				telefono,
				direccion,
				horario,
				valorNormal,
				valorPremium,
				valorMedia,
				valorPromo,
				independiente,
				destacada,
                                certificada,
				fechaCreacion,
				latitud,
				longitud,
				voto,
				idUsuario,
                                descripcion
			)
		VALUES
			(
				'{#NOMBRE}',
				{#PESO},
				{#ALTURA},
				'{#MEDIDAS}',
				'{#OJOS}',
				'{#EDAD}',
				'{#PIEL}',
				'{#PELO}',
				'{#NACIONALIDAD}',
				'{#IDIOMAS}',
				'{#TELEFONO}',
				'{#DIRECCION}',
				'{#HORARIO}',
				'{#VALORNORMAL}',
				'{#VALORPREMIUM}',
				'{#VALORMEDIA}',
				'{#VALORPROMO}',
				'{#INDEPENDIENTE}',
				'{#DESTACADA}',
                                '{#CERTIFICADA}',
				NOW(),
				'{#LATITUD}',
				'{#LONGITUD}',
				'{#VOTO}',
                                {#IDUSUARIO},
                                '{#DESCRIPCION}'
			);
		";

	//METODO PARA EDITAR ESCORT.
	public static $EDITAR_ESCORT = 
		"UPDATE escort SET 
			nombre = '{#NOMBRE}',
			peso = {#PESO},
			altura = {#ALTURA},
			medidas = '{#MEDIDAS}',
			ojos = '{#OJOS}',
			edad = '{#EDAD}',
			piel = '{#PIEL}',
			pelo = '{#PELO}',
			nacionalidad = '{#NACIONALIDAD}',
			idiomas = '{#IDIOMAS}',
			telefono = '{#TELEFONO}',
			direccion = '{#DIRECCION}',
			horario = '{#HORARIO}',
			valorNormal = '{#VALORNORMAL}',
			valorPremium = '{#VALORPREMIUM}',
			valorMedia = '{#VALORMEDIA}',
			valorPromo = '{#VALORPROMO}',
			independiente = '{#INDEPENDIENTE}',
			destacada = '{#DESTACADA}',
			certificada = '{#CERTIFICADA}',
			fechaCreacion = '{#FECHACREACION}',
			latitud = '{#LATITUD}',
			longitud = '{#LONGITUD}',
			voto = '{#VOTO}',
                        idUsuario = {#IDUSUARIO},
                        descripcion = '{#DESCRIPCION}'
		WHERE
			id = {#ID};
		";

	//METODO PARA LISTAR ESCORT.
	public static $LISTAR_ESCORT = 
		"SELECT
			e.id,
			u.idEstado,
			e.nombre,
			e.peso,
			e.altura,
			e.medidas,
			e.ojos,
			e.edad,
			e.piel,
			e.pelo,
			e.nacionalidad,
			e.idiomas,
			e.telefono,
			e.direccion,
                        e.horario,
			e.valorNormal,
			e.valorPremium,
			e.valorMedia,
			e.valorPromo,
			e.independiente,
			u.idComuna,
			e.destacada,
                        e.certificada,
			e.fechaCreacion,
			e.latitud,
			e.longitud,
			e.voto,
                        e.idUsuario
		FROM
			escort as e
                        inner join usuario as u on (e.idUsuario = u.id)
                WHERE
                        u.idEstado={#IDESTADO}
                ORDER BY RAND()
		";

	//METODO PARA OBTENER POR ID ESCORT.
	public static $OBTENER_ESCORT_POR_ID = 
		"SELECT
			e.id,
			u.idEstado,
			e.nombre,
			e.peso,
			e.altura,
			e.medidas,
			e.ojos,
			e.edad,
			e.piel,
			e.pelo,
			e.nacionalidad,
			e.idiomas,
			e.telefono,
			e.direccion,
                        e.horario,
			e.valorNormal,
			e.valorPremium,
			e.valorMedia,
			e.valorPromo,
			e.independiente,
			u.idComuna,
			e.destacada,
                        e.certificada,
			e.fechaCreacion,
			e.latitud,
			e.longitud,
			e.voto,
                        e.idUsuario,
                        e.descripcion,
                        c.nombre as comuna
		FROM
			escort as e
                        inner join usuario as u on (e.idUsuario = u.id)
                        left join comuna c on u.idComuna=c.id
		WHERE
			e.id = {#ID}

		";

	//METODO PARA ELIMINAR (CAMBIAR ESTADO A 0) ESCORT.
	public static $ELIMINAR_ESCORT = 
		"UPDATE usuario
                 INNER JOIN escort ON usuario.id = escort.idUsuario
                 SET
			usuario.estado = 0
		 WHERE
			escort.id = {#ID}
		";
        
        //METODO PARA LISTAR ESCORT.
	public static $LISTAR_DESCATADAS = 
		"SELECT
			e.id,
			u.idEstado,
			e.nombre,
			e.peso,
			e.altura,
			e.medidas,
			e.ojos,
			e.edad,
			e.piel,
			e.pelo,
			e.nacionalidad,
			e.idiomas,
			e.telefono,
			e.direccion,
                        e.horario,
			e.valorNormal,
			e.valorPremium,
			e.valorMedia,
			e.valorPromo,
			e.independiente,
			u.idComuna,
			e.destacada,
                        e.certificada,
			e.fechaCreacion,
			e.latitud,
			e.longitud,
			e.voto,
                        e.idUsuario
		FROM
			escort as e
                        inner join usuario as u on (e.idUsuario = u.id)
                WHERE
                        e.destacada = 1
                LIMIT   50;";
        
        public static $LISTAR_RELACIONADAS = 
                    "SELECT
                        e.id,
                        u.idEstado,
                        e.nombre,
                        e.peso,
                        e.altura,
                        e.medidas,
                        e.ojos,
                        e.edad,
                        e.piel,
                        e.pelo,
                        e.nacionalidad,
                        e.idiomas,
                        e.telefono,
                        e.direccion,
                        e.horario,
                        e.valorNormal,
                        e.valorPremium,
                        e.valorMedia,
                        e.valorPromo,
                        e.independiente,
                        u.idComuna,
                        e.destacada,
                        e.certificada,
                        e.fechaCreacion,
                        e.latitud,
                        e.longitud,
                        e.voto,
                        e.idUsuario
                    FROM
                        escort as e
                        INNER JOIN usuario AS u ON (e.idUsuario = u.id)
                    WHERE
                        u.idComuna = (SELECT idComuna FROM usuario ux INNER JOIN escort ex ON ux.id=ex.idUsuario WHERE ex.id={#IDESCORT})
                        AND e.id <>{#IDESCORT}              
                    LIMIT 6;";
//        AND (SELECT 
//                                CASE 
//                                    WHEN IFNULL(valorPromo,0) = 0 THEN valorNormal
//                                    ELSE valorPromo
//                                END as valor
//                            FROM    
//                                escort
//                            WHERE
//                                id=e.id) BETWEEN (SELECT 
//                                                        CASE 
//                                                            WHEN IFNULL(valorPromo,0) = 0 THEN valorNormal
//                                                            ELSE valorPromo
//                                                        END as valor
//                                                    FROM    
//                                                        escort
//                                                    WHERE
//                                                        id={#IDESCORT}) AND (SELECT valorNormal FROM escort WHERE id={#IDESCORT})
        
        //METODO PARA LISTAR ESCORT.
	public static $LISTAR_TOP_5 = 
		"SELECT
			e.id,
			u.idEstado,
			e.nombre,
			e.peso,
			e.altura,
			e.medidas,
			e.ojos,
			e.edad,
			e.piel,
			e.pelo,
			e.nacionalidad,
			e.idiomas,
			e.telefono,
			e.direccion,
                        e.horario,
			e.valorNormal,
			e.valorPremium,
			e.valorMedia,
			e.valorPromo,
			e.independiente,
			u.idComuna,
			e.destacada,
                        e.certificada,
			e.fechaCreacion,
			e.latitud,
			e.longitud,
			e.voto,
                        e.idUsuario
		FROM
			escort as e
                        inner join usuario as u on (e.idUsuario = u.id)
                ORDER BY 
                        e.voto DESC
                LIMIT   5;";
        
        //METODO PARA LISTAR ESCORT.
	public static $LISTAR_ULTIMAS_DIOSAS = 
		"SELECT
			e.id,
			u.idEstado,
			e.nombre,
			e.peso,
			e.altura,
			e.medidas,
			e.ojos,
			e.edad,
			e.piel,
			e.pelo,
			e.nacionalidad,
			e.idiomas,
			e.telefono,
			e.direccion,
                        e.horario,
			e.valorNormal,
			e.valorPremium,
			e.valorMedia,
			e.valorPromo,
			e.independiente,
			u.idComuna,
			e.destacada,
                        e.certificada,
			e.fechaCreacion,
			e.latitud,
			e.longitud,
			e.voto,
                        e.idUsuario
		FROM
			escort as e
                        inner join usuario as u on (e.idUsuario = u.id)
                ORDER BY 
                        e.fechaCreacion DESC
                LIMIT   10;";

	//METODO PARA OBTENER POR IDUSUARIO
	public static $OBTENER_ESCORT_POR_ID_USUARIO =
		"SELECT
			e.id,
			u.idEstado,
			e.nombre,
			e.peso,
			e.altura,
			e.medidas,
			e.ojos,
			e.edad,
			e.piel,
			e.pelo,
			e.nacionalidad,
			e.idiomas,
			e.telefono,
			e.direccion,
                        e.horario,
			e.valorNormal,
			e.valorPremium,
			e.valorMedia,
			e.valorPromo,
			e.independiente,
			u.idComuna,
			e.destacada,
                        e.certificada,
			e.fechaCreacion,
			e.latitud,
			e.longitud,
			e.voto,
                        e.idUsuario,
                        e.descripcion
		FROM
			escort as e
                        inner join usuario as u on (e.idUsuario = u.id)
		WHERE
			e.idUsuario = {#ID}

		";
        
        public static $VOTAR = "UPDATE escort
                                    SET voto=(voto + 1)
                                WHERE
                                    id={#ID}";

	public static $ELIMINAR_SERVICIO_ESCORT =
		"DELETE FROM servicio_escort
		 WHERE idEscort = {#ID};
		";

	public static $GRABAR_SERVICIOS_ESCORT =
		"INSERT INTO servicio_escort
			(
				idEscort,
				idServicio
			)
                  SELECT
                      {#ID},
                      id
                  FROM
                      servicio
                  WHERE
                    ID IN ({#LISTADO_ID_SERVICIOS});
		";

}
?>